import axios from 'axios'

export function request(config) {
  // 运用ES6的Promise防止回调地狱并且封装创建axios
  return new Promise((resolve, reject) => {
    const request = axios.create({
      baseURL: 'http://api.moonriver.city',
      // baseURL: '/api',
      timeout: 1000 * 10
    })

    // 响应拦截器
    request.interceptors.response.use(config => {
      // console.log(config);
      // return config;
      return config.data;
    }, err => {
      console.log(err);
    })
    
    // 回调处理函数
    request(config)
      .then(res => {
        resolve(res);
      })
      .catch(err => {
        reject(err);
      })
  });
}

// export function readBooks(config) {
//   // 运用ES6的Promise防止回调地狱并且封装创建axios
//   return new Promise((resolve, reject) => {
//     const readBooks = axios.create({
//       baseURL: '/api',
//       timeout: 5000,
//       headers: {
//     		'Content-Type': 'application/x-www-form-urlencoded',
//     	}
//     })
    
//     // 响应拦截器
//     // readBooks.interceptors.response.use(config => {
//     //   // console.log(config);
//     //   // return config;
//     //   return config.data;
//     // }, err => {
//     //   console.log(err);
//     // })
    
//     // 回调处理函数
//     readBooks(config)
//       .then(res => {
//         resolve(res);
//       })
//       .catch(err => {
//         reject(err);
//       })
//   });
// }